INCLUDE(PolycodeIncludes)

SET(polycodeUI_SRCS
    Source/PolyUIElement.cpp
    Source/PolyUIBox.cpp
    Source/PolyUIMenu.cpp
    Source/PolyUIHSizer.cpp
    Source/PolyUIVSizer.cpp
    Source/PolyUIButton.cpp
    Source/PolyUICheckBox.cpp
    Source/PolyUIComboBox.cpp
    Source/PolyUIColorBox.cpp
    Source/PolyUIEvent.cpp
    Source/PolyUIHScrollBar.cpp
    Source/PolyUIHSlider.cpp
    Source/PolyUIImageButton.cpp
    Source/PolyUIScrollContainer.cpp
    Source/PolyUITextInput.cpp
    Source/PolyUITree.cpp
    Source/PolyUITreeContainer.cpp
    Source/PolyUITreeEvent.cpp
    Source/PolyUIVScrollBar.cpp
    Source/PolyUIWindow.cpp
    Source/PolyUIFileDialog.cpp
    Source/PolyUIMenuBar.cpp
)

SET(polycodeUI_HDRS
    Include/PolycodeUI.h
    Include/PolyUIElement.h
    Include/PolyUIHSizer.h
    Include/PolyUIVSizer.h
    Include/PolyUIBox.h
    Include/PolyUIMenu.h
    Include/PolyUIButton.h
    Include/PolyUICheckBox.h
    Include/PolyUIComboBox.h
    Include/PolyUIColorBox.h
    Include/PolyUIEvent.h
    Include/PolyUIHScrollBar.h
    Include/PolyUIHSlider.h
    Include/PolyUIImageButton.h
    Include/PolyUIScrollContainer.h
    Include/PolyUITextInput.h
    Include/PolyUITree.h
    Include/PolyUITreeContainer.h
    Include/PolyUITreeEvent.h
    Include/PolyUIVScrollBar.h
    Include/PolyUIWindow.h
    Include/PolyUIFileDialog.h
    Include/PolyUIMenuBar.h
)

INCLUDE_DIRECTORIES(
    Include
)

SET(CMAKE_DEBUG_POSTFIX "_d")

ADD_LIBRARY(PolycodeUI ${polycodeUI_SRCS} ${polycodeUI_HDRS})

TARGET_LINK_LIBRARIES(PolycodeUI 
    Polycore 
    ${BOX2D_LIBRARIES}
    ${OPENGL_LIBRARIES}
    ${OPENAL_LIBRARY}
    ${PNG_LIBRARIES}
    ${FREETYPE_LIBRARIES}
    ${PHYSFS_LIBRARY}
    ${VORBISFILE_LIBRARY})
IF(APPLE)
    TARGET_LINK_LIBRARIES(PolycodeUI "-framework Cocoa")
ENDIF(APPLE)

IF(POLYCODE_INSTALL_FRAMEWORK)
    
    # install headers
    INSTALL(FILES ${polycodeUI_HDRS} DESTINATION Modules/include)
    # install libraries
    INSTALL(TARGETS PolycodeUI DESTINATION Modules/lib)
    
ENDIF(POLYCODE_INSTALL_FRAMEWORK)

